//
//  CZMainViewController.swift
//  新浪微博
//
//  Created by gv pro on 16/3/20.
//  Copyright © 2016年 gv pro. All rights reserved.
//

import UIKit

class CZMainViewController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()
        //自定义tabBar，添加加好按钮，系统的tabBar是只读的，不能直接使用 = 赋值，使用KVC来赋值
        //tabBar = CZMainTabBar（）
        self.setValue(CZMainTabBar(), forKey: "tabBar")
       
        //创建所有控制器
        addChildViewControllers()
    }
    func addChildViewControllers () {
        // 设置tabBar控制器的子控制器
        // 首页
        let homeVC = CZHomeViewController()
        addChildViewController(homeVC, title: "首页",imageName:"tabbar_home")
        
        // 消息
        let messageVC = CZMessageViewController()
        addChildViewController(messageVC, title: "消息",imageName:"tabbar_message_center")
        
        // 发现
        let discoverVC = CZDiscoverViewController()
        addChildViewController(discoverVC, title: "发现",imageName:"tabbar_discover")
        
        // 我
        let profileVC = CZProfileViewController()
        addChildViewController(profileVC, title: "我",imageName:"tabbar_profile")
        
        

    }
    /**
     添加为tabBar的子控制器
     
     - parameter controller: 控制器
     - parameter title:      biaot
     - parameter imageName:  图片名称
     */
    func addChildViewController(controller: UIViewController,title: String, imageName: String) {
        //设置标题
        controller.title = title
        //设置普通图片
        controller.tabBarItem.image = UIImage(named: imageName)
        //拼接图片名称 tabbar_profile_highlighted
        let hightedImageName = imageName + "_highlighted"
        //设置高亮图片 默认情况下选中图片会被渲染成蓝色的，想要使用图片原来的颜色
        controller.tabBarItem.selectedImage = UIImage(named: hightedImageName)?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
        
        //添加itme文字颜色
        controller.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.orangeColor()], forState: UIControlState.Selected)
        //添加控制器
        addChildViewController(UINavigationController(rootViewController: controller))
    }
    


}
